package cn.edu.cdu.health.entity;



import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@TableName("appointment")
public class Appointment {
    @TableId(type = IdType.AUTO)
    private Long id; // 预约ID
    private String appointmentNo; // 预约编号
    private Long patientId; // 患者ID
    private String patientName; // 患者姓名
    private String patientPhone; // 患者电话
    private String patientIdCard; // 患者身份证号
    private Long departmentId; // 科室ID
    private String departmentName; // 科室名称
    private Long doctorId; // 医生ID
    private String doctorName; // 医生姓名
    private LocalDate appointmentDate; // 预约日期
    private String timeSlot; // 时间段
    private String symptoms; // 症状描述
    private Integer appointmentType; // 预约类型(1-普通,2-专家,3-急诊)
    private Integer status; // 状态(1-待确认,2-已确认,3-已取消,4-已完成)
    private Integer source; // 预约来源(1-微信,2-APP,3-网站,4-电话)
    private BigDecimal fee; // 预约费用
    private Integer isPaid; // 是否支付(0-未支付,1-已支付)
    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 更新时间
    private String createBy; // 创建人
    private String updateBy; // 更新人
    private String remark; // 备注
}
